home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / c4 / pro13 / makefile < prev    next >
Makefile  |  1991-03-03  |  2KB  |  82 lines

  1. #=======================================================================
  2. #     makefile for LSI C-86 Ver.3.20 small model
  3. #
  4. #                                               H.Yoshizaki 1991/03/03
  5. #=======================================================================
  6.  
  7. .SUFFIXES: .asm
  8.  
  9. OBJ1 = mn.obj files.obj match.obj util.obj header.obj getopt.obj
  10. OBJ2 = list.obj append.obj extract.obj dosio.obj error.obj path.obj
  11. OBJ3 = security.obj
  12.  
  13. OBJA = vhuf_.obj slide_.obj huf_.obj dhuf_.obj maketre_.obj maketbl_.obj \
  14.        crcio_.obj larc_.obj shuf_.obj _cnvtime.obj disp.obj \
  15.        dspmrk_.obj self.obj sfx.obj
  16. OBJJ = mes_j.obj use_j.obj
  17. OBJE = mes_e.obj use_e.obj
  18.  
  19. lha.exe : $(OBJ1) $(OBJ2) $(OBJA) $(OBJJ)
  20.     lcc @${-g -o$@ -ltinymain.obj $#}
  21.  
  22. lha_e : lha_e.exe
  23.  
  24. lha_e.exe : $(OBJ1) $(OBJ2) $(OBJA) $(OBJE)
  25.     lcc @${-g -o$@ -ltinymain.obj $#}
  26.  
  27. sfx.h : sfx_.bin
  28.     grep "#" sfx_.map | sed "s/^.*:\(....\) *#\(.*\)$$/#define A_\2 (0x\1 - 0x0100)/" > sfx.h
  29.     echo extern char sfx[]; >> sfx.h
  30.  
  31. sfx_.bin : sfx_.asm
  32.     optasm sfx_/zd/ml;
  33.     link sfx_,,sfx_/m/noi/li;
  34.     exe2bin sfx_
  35.     rm $*.obj
  36.     rm $*.exe
  37.  
  38. sfx.asm : sfx_.bin
  39.     lha a $* $#
  40.     lzh2asm $*.lzh $@
  41.     rm $*.lzh
  42.  
  43. use_j.asm : use_j.
  44.     lha a $* $#
  45.     lzh2asm $*.lzh $@
  46.     rm $*.lzh
  47.  
  48. use_e.asm : use_e.
  49.     lha a $* $#
  50.     lzh2asm $*.lzh $@
  51.     rm $*.lzh
  52.  
  53. .c.obj:
  54.     lcc -c -g -v2 $*
  55.  
  56. # for assembler version
  57. .asm.obj:
  58.     optasm /ml /zd $*;
  59.  
  60.  
  61. # mn.obj       : lh.h typedef.h
  62. # append.obj   : lh.h intrface.h typedef.h
  63. # extract.obj  : lh.h intrface.h typedef.h
  64. # list.obj     : lh.h typedef.h
  65. # match.obj    : lh.h typedef.h
  66. # header.obj   : lh.h intrface.h typedef.h
  67. # files.obj    : lh.h typedef.h
  68. # getopt.obj   : lh.h typedef.h
  69. # util.obj     : lh.h intrface.h typedef.h
  70. # dosio.obj    : lh.h typedef.h
  71. # error.obj    : lh.h typedef.h
  72. # path.obj     : lh.h typedef.h
  73. # self.obj     : lh.h typedef.h sfx.h intrface.h errmes.h
  74. self.obj     : sfx.h
  75.  
  76. # shuf.obj     : slidehuf.h typedef.h
  77. # dhuf.obj     : slidehuf.h typedef.h
  78. # larc.obj     : slidehuf.h typedef.h
  79. # maketbl.obj  : slidehuf.h typedef.h
  80. # maketree.obj : slidehuf.h typedef.h
  81. # crcio.obj    : slidehuf.h intrface.h typedef.h
  82.